package com.lai.note.service;

import com.lai.note.dto.ResponseResult;

import retrofit2.Call;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.PUT;
import retrofit2.http.Query;

public interface UserBaseService {

        @POST("user/base/register.action")
        Call<ResponseResult> fetchRegisterResult(@Query("phone") String phone,
                                                 @Query("code") String code,
                                                 @Query("loginPwd") String loginPwd,
                                                 @Query("confirmPwd") String confirmPwd,
                                                 @Query("lng") Double lng,
                                                 @Query("lat") Double lat);

        @GET("user/base/getCode.action")
        Call<ResponseResult> getCode(@Query("phone") String phone);

        @POST("user/base/loginByPwd.action")
        Call<ResponseResult> loginPwd(@Query("phone") String phone,
                                      @Query("pwd") String pwd);

        @GET("user/base/getUserInfo.action")
        Call<ResponseResult> getUserInfo();

        @PUT("user/base/updateUser.action")
        Call<ResponseResult> updateUser(@Query("userJson") String userJson);

        @GET("user/base/getUpToken.action")
        Call<ResponseResult> getToken(@Query("uploadType") Integer uploadType,
                                      @Query("key") String key);

        @GET("user/base/isLogined.action")
        Call<ResponseResult> isLogined();

        @POST("/user/base/updateUserLoginPwdByCode.action")
        Call<ResponseResult> updateUserLoginPwdByCode(@Query("phone") String phone,
                                                      @Query("code") String code,
                                                      @Query("newPwd") String newPwd);


}